我是新学C的菜鸟`求教我的运算怎么结果都是零呢?该怎么修改呢?

来源:百度知道 编辑:UC知道 时间:2024/06/22 12:33:44
#include<stdio.h>

void main()
{
float a,b;
double num;
int xuanxiang;

printf("\n\t请选择运算法则\n");
printf("\t1.加法\n");
printf("\t2.减法\n");
printf("\t3.乘法\n");
printf("\t4.除法\n");
printf("\t5.退出\n");

printf("\n\t请输入选项(1/2/3/4/5):");
scanf("%d",&xuanxiang);

switch(xuanxiang)
{
case 1: printf("\n请输入第一个数:");
scanf("%d",&a);
printf("请输入第二个数:");
scanf("%d",&b);
num=a+b;
printf("\n两数的和为:%d\n",num);
break;
case 2: printf("\n请输入第一个数:");
scanf("%d",&a);
printf("请输入第二个数:");
scanf("%d",&b);
num=a-b;

printf("\n请输入第一个数:");
scanf("%d",&a);
printf("请输入第二个数:");
scanf("%d",&b);
num=a+b;
printf("\n两数的和为:%d\n",num);

应改为
printf("\n请输入第一个数:");
scanf("%f",&a);
printf("请输入第二个数:");
scanf("%f",&b);
num=a+b;
printf("\n两数的和为:%ld\n",num);

以此类推,后边的全部错误

case 4: printf("\n请输入第一个数:");
scanf("%d",&a);
printf("请输入第二个数:");
scanf("%d",&b);
num=a/b;
printf("\n两数的余为:%\nd",num);
最后输出应为
printf("\n两数的余为:%ld\n",num);

想在选项5提示错误信息之后 再返回去重新选择选项
可以加个goto语句